
typedef struct war{
	int destra[3];
	int sinistra[3];
} war;

typedef struct costo_acquisto{
	int normali_destra;
	int normali_sinistra;
	int speciali_destra;
	int speciali_sinistra;
} costo_acquisto;

typedef struct strutt_scientifiche{
	int tavole;
	int ruote;
	int compassi;
}strutt_scientifiche;

typedef struct giocatore{
	carta* risorse_campo;
	carta* strutture_campo;
	carta* mano;
	carta* scarti_meraviglia;
	int scudi;
	war guerra;
	int soldi;
	int punti_strutture_civili;
	int punti_giallo;
	int punti_viola;
	int punti_meraviglia;
	strutt_scientifiche strutture_scientifiche;
	mera* meraviglia;
	costo_acquisto costo_acquisto_risorse;
	struct giocatore *destra, *sinistra;
} giocatore;

void azzera_guerra(war *guerra);
int la_carta_si_trova_nel_campo(carta* da_cercare, giocatore* player);
//void inizializza_giocatori(partita* game);
void attiva_azioni_finali(giocatore* player);
int calcola_punti_rosso(giocatore player);
int calcola_punti_soldi(giocatore player);
int calcola_punti_meraviglia(giocatore player);
int calcola_punti_blu(giocatore player);
int calcola_punti_giallo(giocatore player);
int calcola_punti_viola(giocatore player);
int calcola_punti_verde(giocatore player);
//void calcola_punti_finale(partita* game);


